//****************************************************************************
//  FoodItem.java  Java Foundations
//
//  Represents an item of food.Used as the parent of a derived class
//  todemonstatres indirect referencing.
//****************************************************************************

public class FoodItem
{
   final private int CALORIES_PER_GRAM = 9;
   private int fatGrams;
   protected int servings;

   //------------------------------------------------------------------
   // Ste up this food item with the specified number of fat grams
   // and number of servings.
   //------------------------------------------------------------------
   public FoodItem (int numFatGrams, int numServings)
   {
      fatGrams = numFatGrams;
      servings = numServings;
   }

   //-------------------------------------------------------------------
   //  Computes and returns the number of calories in this food item
   //  due to fat.
   //-------------------------------------------------------------------
 
   private int calories()
   {
      return fatGrams * CALORIES_PER_GRAM;
    }

   //--------------------------------------------------------------------
   //  Computes and returns the number of fat claories per serving.
   //--------------------------------------------------------------------
   public int caloriesPerServing()
   {
      return (calories() / servings);
   }
}
